#ifndef CHEETAH_CORE_ERROR_H
#define CHEETAH_CORE_ERROR_H

#ifdef __GNUG__
#define PRINTF_FUNC __attribute__ \
  ((__format__(__printf__, 1, 2)))
#else
#define PRINTF_FUNC
#endif // __GNUC__

namespace cheetah {
namespace core {
void Info(const char *format, ...) PRINTF_FUNC;
void Warning(const char *format, ...) PRINTF_FUNC;
void Error(const char *format, ...) PRINTF_FUNC;
void Severe(const char *format, ...) PRINTF_FUNC;
} // core
} // cheetah
#endif // CHEETAH_CORE_ERROR_H
